package com.usdt.system.service.cp;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.usdt.system.domain.req.ActivityImgReqVO;
import com.usdt.system.domain.req.ActivityListReqVO;
import com.usdt.system.domain.req.ActivityListV2ReqVO;
import com.usdt.system.domain.req.ActivityReqVO;
import com.usdt.system.domain.req.ActivitySignUpReqVO;
import com.usdt.system.domain.req.ActivitySummaryReqVO;
import com.usdt.system.domain.req.ActivityUpdateStatusReqVO;
import com.usdt.system.domain.req.ActivitylistExportReqVO;
import com.usdt.system.domain.resp.ActivityCalendarV1Resp;
import com.usdt.system.domain.resp.ActivityRespVO;
import com.usdt.system.dto.cp.ActivityCustomerExcelDTO;
import com.usdt.system.dto.cp.ActivityDetailExcelDTO;
import com.usdt.system.dto.cp.ActivityListExcelDTO;
import com.usdt.system.dto.cp.ActivityPointsExcelDTO;
import com.usdt.system.dto.cp.WeeklyScheduleDTO;

public interface ActivityService {

	Integer insert(ActivityReqVO vo);

	void insertList(ActivityListReqVO vo);
	
	void insertListV2(ActivityListV2ReqVO vo);

	Integer count(String startDate,String endDate);
	
	IPage<ActivityRespVO> list(Integer activityCategory, Integer activityType, String keyWord, Byte activityStatus, String startDate,
			String endDate, Integer pageNum, Integer pageSize);
	
	ActivityCalendarV1Resp calendarList(String startDate, String endDate);

	ActivityRespVO detail(Integer id);

	Integer update(ActivityReqVO vo);

	Integer updateStatus(ActivityUpdateStatusReqVO vo);

	Integer signUp(ActivitySignUpReqVO vo);

	Integer img(ActivityImgReqVO vo);

	Integer video(ActivityImgReqVO vo);

	Integer summary(ActivitySummaryReqVO vo);

	List<ActivityListExcelDTO> listExport(ActivitylistExportReqVO vo);

	List<ActivityDetailExcelDTO> detailExport(ActivitylistExportReqVO vo);

	List<ActivityCustomerExcelDTO> customerExport(ActivitylistExportReqVO vo);

	WeeklyScheduleDTO calendarListExport(ActivitylistExportReqVO vo);

	List<ActivityPointsExcelDTO> pointsExport(ActivitylistExportReqVO vo);

}
